package cn.demoncat.util.exception;

/**
 * IO错误的运行时异常
 *
 * @author 延晓磊
 *
 * @since 2017年3月26日
 */
public class IoRuntimeException extends ErrorRuntimeException {

	/**
	 * 文件管理：获取、移动、复制、删除、创建、获取、遍历
	 */
	public static final String FILE_MANAGER = "文件管理";
	/**
	 * 文件属性：长度、磁盘可用空间、名称、比较、修改时间
	 */
	public static final String FILE_ATTR = "文件属性";
	/**
	 * 文件读写：读取、输出
	 */
	public static final String FILE_IO = "文件读写";
	/**
	 * 文件IO流：获取输入流、获取输出流、复制到输出流、从输入流读取
	 */
	public static final String FILE_STREAM = "文件IO流";

	/**
	 * IO流管理：获取、缓冲
	 */
	public static final String IO_MANAGER = "IO流管理";
	/**
	 * IO流属性：长度、名称、比较、修改时间
	 */
	public static final String IO_ATTR = "IO流属性";
	/**
	 * IO流读写：读取、输出、跳过
	 */
	public static final String IO_IO = "IO流读写";

	/**
	 * 关闭IO资源：InputStream/OutputStream/Writer/Reader/Socket/Selector/
	 * ServerSocket等
	 */
	public static final String CLOSE_IO = "关闭IO资源";

	/**
	 * 压缩：Zip、Gzip等文件的压缩和解压缩
	 */
	public static final String COMPRESS = "文件压缩";
	/**
	 * 文件Nio：通道读写
	 */
	public static final String NIO_FILE = "文件NIO";
	/**
	 * POI读写
	 */
	public static final String POI_IO = "POI读写";
	/**
	 * 文件上传下载
	 */
	public static final String UD_IO = "上传下载";
	/**
	 * 二维码生成
	 */
	public static final String QR_IO = "二维码";
	/**
	 * 图片处理
	 */
	public static final String IMG_IO = "图片处理";


	public IoRuntimeException() {
		super();
	}

	public IoRuntimeException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
		super(message, cause, enableSuppression, writableStackTrace);
	}

	public IoRuntimeException(String message, Throwable cause) {
		super(message, cause);
	}

	public IoRuntimeException(String message) {
		super(message);
	}

	public IoRuntimeException(Throwable cause) {
		super(cause);
	}

	public IoRuntimeException(String message, String code, Throwable cause) {
		super(message, code, cause);
	}

	public IoRuntimeException(String message, String code) {
		super(message, code);
	}
}
